<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
    function Vue({data}){
        this._data = data
    //    为了使vm上能够直接访问到data中的数据需要对_data进行数据代理
        for(let key in this._data){
            Object.defineProperty(this,key,{
                get:function proxyGetter(){
                    console.log('获取了')
                    return this._data[key]
                },
                set:function proxySetter(val){
                    console.log('设置了')
                    this._data[key] = val
                }
            })
        }
    }

    const vm = new Vue({
        data:{
            count:1,
            price:100
        }
    })
    console.log(vm)
</script>
</body>
</html>